<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-cpp">#if __GLASGOW_HASKELL__ &gt;= 701
</span><span class="hs-pragma">{-# LANGUAGE Safe #-}</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-5"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-6"></span><span class="hs-comment">-- |</span><span>
</span><span id="line-7"></span><span class="hs-comment">-- Module      :  Text.PrettyPrint.HughesPJClass</span><span>
</span><span id="line-8"></span><span class="hs-comment">-- Copyright   :  (c) Lennart Augustsson 2014</span><span>
</span><span id="line-9"></span><span class="hs-comment">-- License     :  BSD-style (see the file LICENSE)</span><span>
</span><span id="line-10"></span><span class="hs-comment">--</span><span>
</span><span id="line-11"></span><span class="hs-comment">-- Maintainer  :  David Terei &lt;code@davidterei.com&gt;</span><span>
</span><span id="line-12"></span><span class="hs-comment">-- Stability   :  stable</span><span>
</span><span id="line-13"></span><span class="hs-comment">-- Portability :  portable</span><span>
</span><span id="line-14"></span><span class="hs-comment">--</span><span>
</span><span id="line-15"></span><span class="hs-comment">-- Pretty printing class, simlar to 'Show' but nicer looking. </span><span>
</span><span id="line-16"></span><span class="hs-comment">--</span><span>
</span><span id="line-17"></span><span class="hs-comment">-- Note that the precedence level is a 'Rational' so there is an unlimited</span><span>
</span><span id="line-18"></span><span class="hs-comment">-- number of levels. This module re-exports 'Text.PrettyPrint.HughesPJ'.</span><span>
</span><span id="line-19"></span><span class="hs-comment">--</span><span>
</span><span id="line-20"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-21"></span><span>
</span><span id="line-22"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Text.PrettyPrint.HughesPJClass</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-23"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Pretty typeclass</span></span><span>
</span><span id="line-24"></span><span>    </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier">Pretty</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-25"></span><span>
</span><span id="line-26"></span><span>    </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier">PrettyLevel</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#prettyNormal"><span class="hs-identifier">prettyNormal</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-27"></span><span>    </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#prettyShow"><span class="hs-identifier">prettyShow</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#prettyParen"><span class="hs-identifier">prettyParen</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-28"></span><span>
</span><span id="line-29"></span><span>    </span><span class="hs-comment">-- re-export HughesPJ</span><span>
</span><span id="line-30"></span><span>    </span><span class="hs-keyword">module</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html"><span class="hs-identifier">Text.PrettyPrint.HughesPJ</span></a></span><span>
</span><span id="line-31"></span><span>  </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-32"></span><span>
</span><span id="line-33"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html"><span class="hs-identifier">Text.PrettyPrint.HughesPJ</span></a></span><span>
</span><span id="line-34"></span><span>
</span><span id="line-35"></span><span class="hs-comment">-- | Level of detail in the pretty printed output. Level 0 is the least</span><span>
</span><span id="line-36"></span><span class="hs-comment">-- detail.</span><span>
</span><span id="line-37"></span><span class="hs-keyword">newtype</span><span> </span><span id="PrettyLevel"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-var">PrettyLevel</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="PrettyLevel"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-var">PrettyLevel</span></a></span></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span><span>
</span><span id="line-38"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050661"><span id="local-6989586621679050666"><span class="annot"><span class="annottext">PrettyLevel -&gt; PrettyLevel -&gt; Bool
(PrettyLevel -&gt; PrettyLevel -&gt; Bool)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; Bool) -&gt; Eq PrettyLevel
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
$c/= :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
== :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
$c== :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#Eq"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></a></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050628"><span id="local-6989586621679050632"><span id="local-6989586621679050636"><span id="local-6989586621679050640"><span id="local-6989586621679050644"><span id="local-6989586621679050648"><span id="local-6989586621679050653"><span class="annot"><span class="annottext">Eq PrettyLevel
Eq PrettyLevel
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; Ordering)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; Bool)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; Bool)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; Bool)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; Bool)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel)
-&gt; (PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel)
-&gt; Ord PrettyLevel
PrettyLevel -&gt; PrettyLevel -&gt; Bool
PrettyLevel -&gt; PrettyLevel -&gt; Ordering
PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel
forall a.
Eq a
-&gt; (a -&gt; a -&gt; Ordering)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; Bool)
-&gt; (a -&gt; a -&gt; a)
-&gt; (a -&gt; a -&gt; a)
-&gt; Ord a
min :: PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel
$cmin :: PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel
max :: PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel
$cmax :: PrettyLevel -&gt; PrettyLevel -&gt; PrettyLevel
&gt;= :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
$c&gt;= :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
&gt; :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
$c&gt; :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
&lt;= :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
$c&lt;= :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
&lt; :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
$c&lt; :: PrettyLevel -&gt; PrettyLevel -&gt; Bool
compare :: PrettyLevel -&gt; PrettyLevel -&gt; Ordering
$ccompare :: PrettyLevel -&gt; PrettyLevel -&gt; Ordering
</span><a href="../../ghc-prim/src/GHC.Classes.html#Ord"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Ord</span></a></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050615"><span id="local-6989586621679050617"><span id="local-6989586621679050622"><span class="annot"><span class="annottext">Int -&gt; PrettyLevel -&gt; ShowS
[PrettyLevel] -&gt; ShowS
PrettyLevel -&gt; String
(Int -&gt; PrettyLevel -&gt; ShowS)
-&gt; (PrettyLevel -&gt; String)
-&gt; ([PrettyLevel] -&gt; ShowS)
-&gt; Show PrettyLevel
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [PrettyLevel] -&gt; ShowS
$cshowList :: [PrettyLevel] -&gt; ShowS
show :: PrettyLevel -&gt; String
$cshow :: PrettyLevel -&gt; String
showsPrec :: Int -&gt; PrettyLevel -&gt; ShowS
$cshowsPrec :: Int -&gt; PrettyLevel -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-39"></span><span>
</span><span id="line-40"></span><span class="hs-comment">-- | The &quot;normal&quot; (Level 0) of detail.</span><span>
</span><span id="line-41"></span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#prettyNormal"><span class="hs-identifier hs-type">prettyNormal</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-type">PrettyLevel</span></a></span><span>
</span><span id="line-42"></span><span id="prettyNormal"><span class="annot"><span class="annottext">prettyNormal :: PrettyLevel
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyNormal"><span class="hs-identifier hs-var hs-var">prettyNormal</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; PrettyLevel
</span><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-var">PrettyLevel</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span><span>
</span><span id="line-43"></span><span>
</span><span id="line-44"></span><span class="hs-comment">-- | Pretty printing class. The precedence level is used in a similar way as in</span><span>
</span><span id="line-45"></span><span class="hs-comment">-- the 'Show' class. Minimal complete definition is either 'pPrintPrec' or</span><span>
</span><span id="line-46"></span><span class="hs-comment">-- 'pPrint'.</span><span>
</span><span id="line-47"></span><span class="hs-keyword">class</span><span> </span><span id="Pretty"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-var">Pretty</span></a></span></span><span> </span><span id="local-6989586621679050826"><span class="annot"><a href="#local-6989586621679050826"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-48"></span><span>  </span><span id="pPrintPrec"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-type">pPrintPrec</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-type">PrettyLevel</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Real.html#Rational"><span class="hs-identifier hs-type">Rational</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679050826"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">Doc</span></a></span><span>
</span><span id="line-49"></span><span>  </span><span id="local-6989586621679050611"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">a -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint"><span class="hs-identifier hs-var">pPrint</span></a></span></span><span>
</span><span id="line-50"></span><span>
</span><span id="line-51"></span><span>  </span><span id="pPrint"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrint"><span class="hs-identifier hs-type">pPrint</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679050826"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">Doc</span></a></span><span>
</span><span id="line-52"></span><span>  </span><span id="local-6989586621679050608"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrint"><span class="hs-identifier hs-var hs-var">pPrint</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyNormal"><span class="hs-identifier hs-var">prettyNormal</span></a></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">0</span></span></span><span>
</span><span id="line-53"></span><span>
</span><span id="line-54"></span><span>  </span><span id="pPrintList"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintList"><span class="hs-identifier hs-type">pPrintList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-type">PrettyLevel</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679050826"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">Doc</span></a></span><span>
</span><span id="line-55"></span><span>  </span><span id="local-6989586621679050604"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintList"><span class="hs-identifier hs-var hs-var">pPrintList</span></a></span><span> </span><span id="local-6989586621679050601"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050601"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#brackets"><span class="hs-identifier hs-var">brackets</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; ([a] -&gt; Doc) -&gt; [a] -&gt; Doc
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; ([a] -&gt; [Doc]) -&gt; [a] -&gt; Doc
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; [Doc]) -&gt; ([a] -&gt; [Doc]) -&gt; [a] -&gt; [Doc]
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">(a -&gt; Doc) -&gt; [a] -&gt; [Doc]
forall a b. (a -&gt; b) -&gt; [a] -&gt; [b]
</span><a href="../../base/src/GHC.Base.html#map"><span class="hs-identifier hs-var">map</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050601"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">0</span></span><span class="hs-special">)</span></span><span class="hs-cpp">

#if __GLASGOW_HASKELL__ &gt;= 708
</span><span>  </span><span class="hs-pragma">{-# MINIMAL</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-pragma hs-type">pPrintPrec</span></a></span><span> </span><span class="hs-pragma">|</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrint"><span class="hs-pragma hs-type">pPrint</span></a></span><span> </span><span class="hs-pragma">#-}</span><span class="hs-cpp">
#endif
</span><span>
</span><span id="line-61"></span><span class="hs-comment">-- | Pretty print a value with the 'prettyNormal' level.</span><span>
</span><span id="line-62"></span><span id="local-6989586621679050819"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#prettyShow"><span class="hs-identifier hs-type">prettyShow</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050819"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679050819"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span></span><span>
</span><span id="line-63"></span><span id="prettyShow"><span class="annot"><span class="annottext">prettyShow :: forall a. Pretty a =&gt; a -&gt; String
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyShow"><span class="hs-identifier hs-var hs-var">prettyShow</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Doc -&gt; String
</span><a href="Text.PrettyPrint.HughesPJ.html#render"><span class="hs-identifier hs-var">render</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; String) -&gt; (a -&gt; Doc) -&gt; a -&gt; String
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint"><span class="hs-identifier hs-var">pPrint</span></a></span><span>
</span><span id="line-64"></span><span>
</span><span id="line-65"></span><span id="local-6989586621679050817"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-type">pPrint0</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050817"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#PrettyLevel"><span class="hs-identifier hs-type">PrettyLevel</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679050817"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">Doc</span></a></span></span><span>
</span><span id="line-66"></span><span id="pPrint0"><span class="annot"><span class="annottext">pPrint0 :: forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var hs-var">pPrint0</span></a></span></span><span> </span><span id="local-6989586621679050588"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050588"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050588"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">0</span></span><span>
</span><span id="line-67"></span><span>
</span><span id="line-68"></span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-type">appPrec</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Real.html#Rational"><span class="hs-identifier hs-type">Rational</span></a></span><span>
</span><span id="line-69"></span><span id="appPrec"><span class="annot"><span class="annottext">appPrec :: Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var hs-var">appPrec</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">10</span></span><span>
</span><span id="line-70"></span><span>
</span><span id="line-71"></span><span class="hs-comment">-- | Parenthesize an value if the boolean is true.</span><span>
</span><span id="line-72"></span><span class="hs-pragma">{-# DEPRECATED</span><span> </span><span class="hs-pragma">prettyParen</span><span> </span><span class="hs-pragma">&quot;Please use 'maybeParens' instead&quot;</span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-73"></span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#prettyParen"><span class="hs-identifier hs-type">prettyParen</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Bool"><span class="hs-identifier hs-type">Bool</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">Doc</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">Doc</span></a></span><span>
</span><span id="line-74"></span><span id="prettyParen"><span class="annot"><span class="annottext">prettyParen :: Bool -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyParen"><span class="hs-identifier hs-var hs-var">prettyParen</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#maybeParens"><span class="hs-identifier hs-var">maybeParens</span></a></span><span>
</span><span id="line-75"></span><span>
</span><span id="line-76"></span><span class="hs-comment">-- Various Pretty instances</span><span>
</span><span id="line-77"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050581"><span id="local-6989586621679050584"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Int"><span class="hs-identifier hs-type">Int</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050579"><span class="annot"><span class="annottext">pPrint :: Int -&gt; Doc
</span><a href="#local-6989586621679050579"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#int"><span class="hs-identifier hs-var">int</span></a></span><span>
</span><span id="line-78"></span><span>
</span><span id="line-79"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050573"><span id="local-6989586621679050576"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Integer</span></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050572"><span class="annot"><span class="annottext">pPrint :: Integer -&gt; Doc
</span><a href="#local-6989586621679050572"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Integer -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#integer"><span class="hs-identifier hs-var">integer</span></a></span><span>
</span><span id="line-80"></span><span>
</span><span id="line-81"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050566"><span id="local-6989586621679050569"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Float"><span class="hs-identifier hs-type">Float</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050565"><span class="annot"><span class="annottext">pPrint :: Float -&gt; Doc
</span><a href="#local-6989586621679050565"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Float -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#float"><span class="hs-identifier hs-var">float</span></a></span><span>
</span><span id="line-82"></span><span>
</span><span id="line-83"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050559"><span id="local-6989586621679050562"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Double"><span class="hs-identifier hs-type">Double</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050558"><span class="annot"><span class="annottext">pPrint :: Double -&gt; Doc
</span><a href="#local-6989586621679050558"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Double -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#double"><span class="hs-identifier hs-var">double</span></a></span><span>
</span><span id="line-84"></span><span>
</span><span id="line-85"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050552"><span id="local-6989586621679050555"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050551"><span class="annot"><span class="annottext">pPrint :: () -&gt; Doc
</span><a href="#local-6989586621679050551"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="annot"><span class="annottext">()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;()&quot;</span></span><span>
</span><span id="line-86"></span><span>
</span><span id="line-87"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050545"><span id="local-6989586621679050548"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Bool"><span class="hs-identifier hs-type">Bool</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050542"><span class="annot"><span class="annottext">pPrint :: Bool -&gt; Doc
</span><a href="#local-6989586621679050542"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">(String -&gt; Doc) -&gt; (Bool -&gt; String) -&gt; Bool -&gt; Doc
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; String
forall a. Show a =&gt; a -&gt; String
</span><a href="../../base/src/GHC.Show.html#show"><span class="hs-identifier hs-var">show</span></a></span><span>
</span><span id="line-88"></span><span>
</span><span id="line-89"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050536"><span id="local-6989586621679050539"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Ordering"><span class="hs-identifier hs-type">Ordering</span></a></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679050533"><span class="annot"><span class="annottext">pPrint :: Ordering -&gt; Doc
</span><a href="#local-6989586621679050533"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">(String -&gt; Doc) -&gt; (Ordering -&gt; String) -&gt; Ordering -&gt; Doc
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Ordering -&gt; String
forall a. Show a =&gt; a -&gt; String
</span><a href="../../base/src/GHC.Show.html#show"><span class="hs-identifier hs-var">show</span></a></span><span>
</span><span id="line-90"></span><span>
</span><span id="line-91"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050531"><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="../../ghc-prim/src/GHC.Types.html#Char"><span class="hs-identifier hs-type">Char</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-92"></span><span>  </span><span id="local-6989586621679050528"><span class="annot"><span class="annottext">pPrint :: Char -&gt; Doc
</span><a href="#local-6989586621679050528"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrint</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Char -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#char"><span class="hs-identifier hs-var">char</span></a></span><span>
</span><span id="line-93"></span><span>  </span><span id="local-6989586621679050522"><span class="annot"><span class="annottext">pPrintList :: PrettyLevel -&gt; String -&gt; Doc
</span><a href="#local-6989586621679050522"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintList</span></a></span></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">(String -&gt; Doc) -&gt; ShowS -&gt; String -&gt; Doc
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">ShowS
forall a. Show a =&gt; a -&gt; String
</span><a href="../../base/src/GHC.Show.html#show"><span class="hs-identifier hs-var">show</span></a></span><span>
</span><span id="line-94"></span><span>
</span><span id="line-95"></span><span id="local-6989586621679050814"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050517"><span id="local-6989586621679050519"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050814"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050814"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-96"></span><span>  </span><span id="local-6989586621679050511"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; Maybe a -&gt; Doc
</span><a href="#local-6989586621679050511"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Nothing&quot;</span></span><span>
</span><span id="line-97"></span><span>  </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span id="local-6989586621679050510"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050510"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span id="local-6989586621679050509"><span class="annot"><span class="annottext">Rational
</span><a href="#local-6989586621679050509"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679050508"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050508"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-98"></span><span>    </span><span class="annot"><span class="annottext">Bool -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyParen"><span class="hs-identifier hs-var">prettyParen</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rational
</span><a href="#local-6989586621679050509"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">Rational -&gt; Rational -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3E"><span class="hs-operator hs-var">&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var">appPrec</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Just&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050510"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var">appPrec</span></a></span><span class="annot"><span class="annottext">Rational -&gt; Rational -&gt; Rational
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="../../base/src/GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">1</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050508"><span class="hs-identifier hs-var">x</span></a></span></span><span>
</span><span id="line-99"></span><span>
</span><span id="line-100"></span><span id="local-6989586621679050807"><span id="local-6989586621679050808"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050500"><span id="local-6989586621679050502"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050808"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050807"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Either"><span class="hs-identifier hs-type">Either</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050808"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050807"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-101"></span><span>  </span><span id="local-6989586621679050491"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; Either a b -&gt; Doc
</span><a href="#local-6989586621679050491"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050490"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050490"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span id="local-6989586621679050489"><span class="annot"><span class="annottext">Rational
</span><a href="#local-6989586621679050489"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Left"><span class="hs-identifier hs-type">Left</span></a></span><span> </span><span id="local-6989586621679050488"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050488"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-102"></span><span>    </span><span class="annot"><span class="annottext">Bool -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyParen"><span class="hs-identifier hs-var">prettyParen</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rational
</span><a href="#local-6989586621679050489"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">Rational -&gt; Rational -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3E"><span class="hs-operator hs-var">&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var">appPrec</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Left&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050490"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var">appPrec</span></a></span><span class="annot"><span class="annottext">Rational -&gt; Rational -&gt; Rational
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="../../base/src/GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">1</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050488"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-103"></span><span>  </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span id="local-6989586621679050487"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050487"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span id="local-6989586621679050486"><span class="annot"><span class="annottext">Rational
</span><a href="#local-6989586621679050486"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Either.html#Right"><span class="hs-identifier hs-type">Right</span></a></span><span> </span><span id="local-6989586621679050485"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050485"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-104"></span><span>    </span><span class="annot"><span class="annottext">Bool -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#prettyParen"><span class="hs-identifier hs-var">prettyParen</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rational
</span><a href="#local-6989586621679050486"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">Rational -&gt; Rational -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><a href="../../ghc-prim/src/GHC.Classes.html#%3E"><span class="hs-operator hs-var">&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var">appPrec</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Right&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; Rational -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; Rational -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintPrec"><span class="hs-identifier hs-var">pPrintPrec</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050487"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Rational
</span><a href="Text.PrettyPrint.HughesPJClass.html#appPrec"><span class="hs-identifier hs-var">appPrec</span></a></span><span class="annot"><span class="annottext">Rational -&gt; Rational -&gt; Rational
forall a. Num a =&gt; a -&gt; a -&gt; a
</span><a href="../../base/src/GHC.Num.html#%2B"><span class="hs-operator hs-var">+</span></a></span><span class="annot"><span class="annottext">Rational
</span><span class="hs-number">1</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050485"><span class="hs-identifier hs-var">x</span></a></span></span></span><span>
</span><span id="line-105"></span><span>
</span><span id="line-106"></span><span id="local-6989586621679050806"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050480"><span id="local-6989586621679050482"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050806"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679050806"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">]</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-107"></span><span>  </span><span id="local-6989586621679050478"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; [a] -&gt; Doc
</span><a href="#local-6989586621679050478"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050477"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050477"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; [a] -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; [a] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrintList"><span class="hs-identifier hs-var">pPrintList</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050477"><span class="hs-identifier hs-var">l</span></a></span></span><span>
</span><span id="line-108"></span><span>
</span><span id="line-109"></span><span id="local-6989586621679050804"><span id="local-6989586621679050805"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050472"><span id="local-6989586621679050474"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050805"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050804"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050805"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050804"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-110"></span><span>  </span><span id="local-6989586621679050469"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b) -&gt; Doc
</span><a href="#local-6989586621679050469"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050468"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050468"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050467"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050467"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050466"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050466"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-111"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050468"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050467"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050468"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050466"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">]</span></span></span><span>
</span><span id="line-112"></span><span>
</span><span id="line-113"></span><span id="local-6989586621679050801"><span id="local-6989586621679050802"><span id="local-6989586621679050803"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050460"><span id="local-6989586621679050462"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050803"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050802"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050801"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050803"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050802"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050801"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-114"></span><span>  </span><span id="local-6989586621679050456"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b, c) -&gt; Doc
</span><a href="#local-6989586621679050456"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050455"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050455"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050454"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050454"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050453"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050453"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050452"><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050452"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-115"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050455"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050454"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050455"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050453"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; c -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050455"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050452"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">]</span></span></span></span><span>
</span><span id="line-116"></span><span>
</span><span id="line-117"></span><span id="local-6989586621679050797"><span id="local-6989586621679050798"><span id="local-6989586621679050799"><span id="local-6989586621679050800"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050447"><span id="local-6989586621679050449"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050800"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050799"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050798"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050797"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050800"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050799"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050798"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050797"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-118"></span><span>  </span><span id="local-6989586621679050442"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b, c, d) -&gt; Doc
</span><a href="#local-6989586621679050442"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050441"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050441"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050440"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050440"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050439"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050439"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050438"><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050438"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050437"><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050437"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-119"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span>
</span><span id="line-120"></span><span>      </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050441"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050440"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050441"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050439"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; c -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050441"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050438"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; d -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050441"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050437"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">]</span></span></span></span></span><span>
</span><span id="line-121"></span><span>
</span><span id="line-122"></span><span id="local-6989586621679050792"><span id="local-6989586621679050793"><span id="local-6989586621679050794"><span id="local-6989586621679050795"><span id="local-6989586621679050796"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050432"><span id="local-6989586621679050434"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050796"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050795"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050794"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050793"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050792"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050796"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050795"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050794"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050793"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050792"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-123"></span><span>  </span><span id="local-6989586621679050426"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b, c, d, e) -&gt; Doc
</span><a href="#local-6989586621679050426"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050425"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050425"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050424"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050424"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050423"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050423"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050422"><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050422"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050421"><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050421"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050420"><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050420"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-124"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span>
</span><span id="line-125"></span><span>      </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050425"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050424"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050425"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050423"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; c -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050425"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050422"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; d -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050425"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050421"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; e -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050425"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050420"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">]</span></span></span></span></span></span><span>
</span><span id="line-126"></span><span>
</span><span id="line-127"></span><span id="local-6989586621679050786"><span id="local-6989586621679050787"><span id="local-6989586621679050788"><span id="local-6989586621679050789"><span id="local-6989586621679050790"><span id="local-6989586621679050791"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050415"><span id="local-6989586621679050417"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050791"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050790"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050789"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050788"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050787"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050786"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050791"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050790"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050789"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050788"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050787"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050786"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-128"></span><span>  </span><span id="local-6989586621679050408"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b, c, d, e, f) -&gt; Doc
</span><a href="#local-6989586621679050408"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050407"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050406"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050406"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050405"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050405"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050404"><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050404"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050403"><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050403"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050402"><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050402"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050401"><span class="annot"><span class="annottext">f
</span><a href="#local-6989586621679050401"><span class="hs-identifier hs-var">f</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-129"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span>
</span><span id="line-130"></span><span>      </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050406"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050405"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; c -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050404"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-131"></span><span>        </span><span class="annot"><span class="annottext">PrettyLevel -&gt; d -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050403"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; e -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050402"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; f -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050407"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">f
</span><a href="#local-6989586621679050401"><span class="hs-identifier hs-var">f</span></a></span><span class="hs-special">]</span></span></span></span></span></span></span><span>
</span><span id="line-132"></span><span>
</span><span id="line-133"></span><span id="local-6989586621679050779"><span id="local-6989586621679050780"><span id="local-6989586621679050781"><span id="local-6989586621679050782"><span id="local-6989586621679050783"><span id="local-6989586621679050784"><span id="local-6989586621679050785"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050396"><span id="local-6989586621679050398"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050785"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050784"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050783"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050782"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050781"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050780"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050779"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-134"></span><span>         </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050785"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050784"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050783"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050782"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050781"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050780"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050779"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-135"></span><span>  </span><span id="local-6989586621679050388"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b, c, d, e, f, g) -&gt; Doc
</span><a href="#local-6989586621679050388"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050387"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050386"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050386"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050385"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050385"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050384"><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050384"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050383"><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050383"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050382"><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050382"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050381"><span class="annot"><span class="annottext">f
</span><a href="#local-6989586621679050381"><span class="hs-identifier hs-var">f</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050380"><span class="annot"><span class="annottext">g
</span><a href="#local-6989586621679050380"><span class="hs-identifier hs-var">g</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-136"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span>
</span><span id="line-137"></span><span>      </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050386"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050385"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; c -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050384"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-138"></span><span>        </span><span class="annot"><span class="annottext">PrettyLevel -&gt; d -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050383"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; e -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050382"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; f -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">f
</span><a href="#local-6989586621679050381"><span class="hs-identifier hs-var">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; g -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050387"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">g
</span><a href="#local-6989586621679050380"><span class="hs-identifier hs-var">g</span></a></span><span class="hs-special">]</span></span></span></span></span></span></span></span><span>
</span><span id="line-139"></span><span>
</span><span id="line-140"></span><span id="local-6989586621679050771"><span id="local-6989586621679050772"><span id="local-6989586621679050773"><span id="local-6989586621679050774"><span id="local-6989586621679050775"><span id="local-6989586621679050776"><span id="local-6989586621679050777"><span id="local-6989586621679050778"><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679050375"><span id="local-6989586621679050377"><span class="hs-special">(</span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050778"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050777"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050776"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050775"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050774"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050773"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050772"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679050771"><span class="hs-identifier hs-type">h</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span>
</span><span id="line-141"></span><span>         </span><span class="annot"><a href="Text.PrettyPrint.HughesPJClass.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679050778"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050777"><span class="hs-identifier hs-type">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050776"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050775"><span class="hs-identifier hs-type">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050774"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050773"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050772"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679050771"><span class="hs-identifier hs-type">h</span></a></span><span class="hs-special">)</span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-142"></span><span>  </span><span id="local-6989586621679050366"><span class="annot"><span class="annottext">pPrintPrec :: PrettyLevel -&gt; Rational -&gt; (a, b, c, d, e, f, g, h) -&gt; Doc
</span><a href="#local-6989586621679050366"><span class="hs-identifier hs-var hs-var hs-var hs-var">pPrintPrec</span></a></span></span><span> </span><span id="local-6989586621679050365"><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span></span><span> </span><span class="annot"><span class="annottext">Rational
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679050364"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050364"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050363"><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050363"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050362"><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050362"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050361"><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050361"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050360"><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050360"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050359"><span class="annot"><span class="annottext">f
</span><a href="#local-6989586621679050359"><span class="hs-identifier hs-var">f</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050358"><span class="annot"><span class="annottext">g
</span><a href="#local-6989586621679050358"><span class="hs-identifier hs-var">g</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679050357"><span class="annot"><span class="annottext">h
</span><a href="#local-6989586621679050357"><span class="hs-identifier hs-var">h</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-143"></span><span>    </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">[Doc] -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#fsep"><span class="hs-identifier hs-var">fsep</span></a></span><span> </span><span class="annot"><span class="annottext">([Doc] -&gt; Doc) -&gt; [Doc] -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; [Doc] -&gt; [Doc]
</span><a href="Text.PrettyPrint.HughesPJ.html#punctuate"><span class="hs-identifier hs-var">punctuate</span></a></span><span> </span><span class="annot"><span class="annottext">Doc
</span><a href="Text.PrettyPrint.HughesPJ.html#comma"><span class="hs-identifier hs-var">comma</span></a></span><span>
</span><span id="line-144"></span><span>      </span><span class="hs-special">[</span><span class="annot"><span class="annottext">PrettyLevel -&gt; a -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679050364"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; b -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">b
</span><a href="#local-6989586621679050363"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; c -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">c
</span><a href="#local-6989586621679050362"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-145"></span><span>        </span><span class="annot"><span class="annottext">PrettyLevel -&gt; d -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">d
</span><a href="#local-6989586621679050361"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; e -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">e
</span><a href="#local-6989586621679050360"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; f -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">f
</span><a href="#local-6989586621679050359"><span class="hs-identifier hs-var">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; g -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">g
</span><a href="#local-6989586621679050358"><span class="hs-identifier hs-var">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">PrettyLevel -&gt; h -&gt; Doc
forall a. Pretty a =&gt; PrettyLevel -&gt; a -&gt; Doc
</span><a href="Text.PrettyPrint.HughesPJClass.html#pPrint0"><span class="hs-identifier hs-var">pPrint0</span></a></span><span> </span><span class="annot"><span class="annottext">PrettyLevel
</span><a href="#local-6989586621679050365"><span class="hs-identifier hs-var">l</span></a></span><span> </span><span class="annot"><span class="annottext">h
</span><a href="#local-6989586621679050357"><span class="hs-identifier hs-var">h</span></a></span><span class="hs-special">]</span></span></span></span></span></span></span></span></span><span>
</span><span id="line-146"></span><span>
</span><span id="line-147"></span></pre></body></html>